وارد کردن شکل صحیح ایمیل و شماره تماس با جی کویری
سلام دوستان من یک فرم مودال دارم می خوام وقتی ایمیل و شماره تماس به شکل صحیح وارد نشد به کاربر هشدار بده که ایمیل و شماره تماس به درستی وارد نشده است ممنون اگر راهنمایی کنید در ضمن قسمت شماره تماس می خوام فقط عدد وارد بشه با جی کویری
پاسخ هوش مصنوعی
برای اعتبارسنجی ایمیل و شماره تماس با استفاده از جی کویری، می توانید از کد زیر استفاده کنید. این کد بررسی می کند که آیا ایمیل و شماره تماس به درستی وارد شده اند یا نه و اگر صحیح نبودند، هشدار می دهد.
$(document).ready(function() {
$('#submit').click(function(event) {
event.preventDefault(); // جلوگیری از ارسال فرم
var email = $('#email').val();
var phone = $('#phone').val();
var emailPattern = /^[^@\s]+@[^@\s]+\.[^@\s]+$/; // الگوی اعتبارسنجی ایمیل
var phonePattern = /^\d+$/; // الگوی اعتبارسنجی شماره تماس (فقط اعداد)
if (!emailPattern.test(email)) {
alert('لطفاً یک ایمیل معتبر وارد کنید.');
return;
}
if (!phonePattern.test(phone)) {
alert('لطفاً شماره تماس را به درستی وارد کنید. فقط اعداد مجاز هستند.');
return;
}
// در صورت صحیح بودن ورودی ها، فرم ارسال می شود
$('#myForm').submit();
});
});
توجه داشته باشید که در این مثال فرض شده است که عناصر HTML شما به این شکل هستند:
اعتبارسنجی شماره تماس از طریق جی کوئری
برای اعتبار سنجی تکست باکس شماره تماس از طریق جی کوئری باید از عبارات با قاعده استفاده کنید. برای این منظور ابتدا در تگ form یک input با مشخصات زیر ایجاد کنید
<form>
<input type="text" id="phoneNo" name="phoneNo" maxlength="11">
<span id="spanmsg"></span>
</form>
در تگ input بالا مقدار maxlength را برابر با 11 قرار دهید چون شماره تماس 11 رقمی می باشد.
سپس در بخش جی کوئری کدهای زیر را بنویسید
<script>
$('#phoneNo').on('keyup', function (event) {
var arregexe = /[0-9\-\(\)\s]+/;
if (!arregexe.test(event.key)) {
$("#spanmsg").html('شماره تماس صحیح نیست');
} else {
$("#spanmsg").html('شماره تماس صحیح است');
}
});
</script>
در کدهای جی کوئری بالا از یک عبارت با قاعده استفاده شده است. به این ترتیب که فقط بایستی عدد وارد شود و در صورتی که حرفی وارد شود متد test مقدار false را برمیگرداند و عبارت "شماره تماس صحیح نیست" نمایش داده می شود.

برای کسب اطلاعات بیشتر در مورد اعتبارسنجی شماره تماس از طریق جی کوئری میتونید این لینک رو هم مشاهده بفرمایید
اعتبارسنجی ایمیل از طریق جی کوئری
برای اعتبارسنجی ایمیل از طریق جی کوئری هم دقیقا می تونید مشابه با اعتبارسنجی شماره تماس از طریق جی کوئری عمل کنید. برای این منظور یک تگ form با مشخصات زیر را ایجاد کنید
<form>
<input type="text" id="email" name="email">
<span id="spanmsg"></span>
</form>
حالا توسط دستورات جی کوئری اعتبارسنجی را انجام دهید
<script>
$('#email').on('keyup', function (event) {
var arregexe = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!arregexe.test(event.key)) {
$("#spanmsg").html(' ایمیل صحیح نیست');
} else {
$("#spanmsg").html(' ایمیل صحیح است');
}
});
</script>
برای کسب اطلاعات بیشتر در مورد اعتبارسنجی ایمیل از طریق جی کوئری هم می تونید به این لینک مراجعه نمایید.
نکته ) با توجه به اینکه شما گفتید از فرم مودال استفاده می کنید بهتره که کدهای جی کوئری در view اصلی نوشته بشن نه در ویوهای مودال (یا همان پارشیال ویوها)
برای نوع ایمیل می تونید type رو برابر با email هم در نظر بگیرید.
<input type="email" id="email" />
در این صورت هم فقط باید ایمیل وارد بشه
- دسترسی به پکیج های nuget در زمان قطع نت بین الملل
- نمایش آخرین ردیف دیتاگیرید موقع لود در wpf
- مشکل اینترنت جهانی و عدم دسترسی به cdnjs.cloudflare.com
- مشکل در نصب sql server 2022
- جلوگیری از اد شدن خودکار در گروه و کانال تلگرام
- کم کردن حجم فیلم توسط کد در Asp net core
- چه کسانی استوری تلگرام را می بینند ؟
- برای کسب و کار تلگرام پرمیوم بهتره یا واتس اپ بیزینس ؟
- جلوگیری از انتشار غیرمجاز مطالب در کانال های تلگرامی
- تفاوت های تلگرام و واتس اپ چیست ؟
- حذف فایلها و دستورات Css و JavaScript اضافی
- دلیل خطای Identifier 'X' has already been declared در جی کویری چیست ؟
- نمایش پیغام گرافیکی با جی کویری
- تفاوت Class Component و Functional Component در React.js چیست ؟
- مقایسه مقدار اینپوت باکس با type آن در جی کویری
- دریافت کمترین و بیشترین مقدار با پلاگین ui-jquery
- وارد کردن فقط حروف انگلیسی در تکست باکس در html
- ارسال اطلاعات با استفاده از ایجکس به همراه پارامتر
- مخفی کردن ستون در table در html
- آپلود همزمان چند فایل توسط جی کویری